package com.achievement.mappings.author;

import com.achievement.domain.bo.author.ArtProductAuthorBO;
import com.achievement.domain.dto.author.ArtProductAuthorDTO;
import com.achievement.domain.entity.author.ArtProductAuthorEntity;
import com.achievement.domain.vo.author.ArtProductAuthorVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface ArtProductAuthorMapping {

    ArtProductAuthorVO dto2Vo(ArtProductAuthorDTO dto);

    ArtProductAuthorBO dto2Bo(ArtProductAuthorDTO dto);

    ArtProductAuthorEntity dto2Entity(ArtProductAuthorDTO dto);

    ArtProductAuthorDTO vo2Dto(ArtProductAuthorVO vo);

    ArtProductAuthorVO bo2Vo(ArtProductAuthorBO bo);
    ArtProductAuthorEntity bo2Entity(ArtProductAuthorBO bo);

    ArtProductAuthorDTO entity2Dto(ArtProductAuthorEntity dto);

    ArtProductAuthorVO entity2Vo(ArtProductAuthorEntity dto);

    ArtProductAuthorBO entity2Bo(ArtProductAuthorEntity dto);

}
